package com.jule.teenpatti.game.service.holder;

public class FunctionIdHolder {
    public final static int Game_REQ_ApplyJoinTable = 50000;
    public final static int Game_REQ_ApplySiteDown = 50001;
    public final static int Game_REQ_ApplyStandUp = 50002;
    public final static int Game_REQ_ApplyLeave = 50003;
    public final static int Game_REQ_ApplyBuyIn = 50004;
    public final static int Game_REQ_ApplyBet = 50005;
    public final static int Game_REQ_ApplySeeCard = 50006;
    public final static int Game_REQ_ApplySideShow = 50007;
    public final static int Game_REQ_ApplyShow = 50008;
    public final static int Game_REQ_GetSideShowState = 50009;
    public final static int Game_REQ_IsAllowSideShow = 50010;
    public final static int Game_REQ_ApplyChooseUser = 50011;
    public final static int Game_REQ_ApplyFold = 50012;
    public final static int Game_REQ_ChangeCard = 50013;

    public final static int Game_REQ_OtherUserInfo=50014;
    public final static int Game_REQ_CurrActionPlayerInfo= 50015;
    public final static int Game_REQ_Reconnect = 50016;
    public final static int Game_REQ_ChoosePlayType = 50017;

    /**打赏荷官*/
    public final static int Game_REQ_RewardCroupier = 50050;
    public final static int Game_REQ_GiftsList = 50051;
    public final static int Game_REQ_GiveGifts = 50052;
    public final static int Game_REQ_ChangeCroupier = 50053;
    public final static int Game_REQ_ItemStatus = 50054;
    public final static int Game_REQ_Unlock = 50055;

    public final static int Game_REQ_TaskList = 50060;
    public final static int  Game_REQ_TaskAward = 50062;
    public final static int  Game_REQ_GameRecords = 50063;
    public final static int  Game_REQ_GamePrepare = 50064;
    public final static int  Game_REQ_FullPressureShow = 50065;

    /**聊天*/
    public final static int Game_REQ_CHAT = 80001;

    public final static int Game_ACK_ApplyJoinTable = Game_REQ_ApplyJoinTable | 0x08000000;
    public final static int Game_ACK_ApplySiteDown = Game_REQ_ApplySiteDown | 0x08000000;
    public final static int Game_ACK_ApplyStandUp = Game_REQ_ApplyStandUp | 0x08000000;
    public final static int Game_ACK_ApplyLeave = Game_REQ_ApplyLeave | 0x08000000;
    public final static int Game_ACK_ApplyBuyIn  = Game_REQ_ApplyBuyIn | 0x08000000;
    public final static int Game_ACK_ApplyBet = Game_REQ_ApplyBet | 0x08000000;
    public final static int Game_ACK_ApplySeeCard = Game_REQ_ApplySeeCard | 0x08000000;
    public final static int Game_ACK_ApplySideShow  = Game_REQ_ApplySideShow | 0x08000000;
    public final static int Game_ACK_ApplyShow = Game_REQ_ApplyShow | 0x08000000;
    public final static int Game_ACK_GetSideShowState = Game_REQ_GetSideShowState | 0x08000000;
    public final static int Game_ACK_IsAllowSideShow = Game_REQ_IsAllowSideShow | 0x08000000;
    public final static int Game_ACK_ApplyChooseUser = Game_REQ_ApplyChooseUser | 0x08000000;
    public final static int Game_ACK_ApplyFold = Game_REQ_ApplyFold | 0x08000000;
    public final static int Game_ACK_RewardCroupier = Game_REQ_RewardCroupier | 0x08000000;
    public final static int Game_ACK_GiftsList = Game_REQ_GiftsList | 0x08000000;
    public final static int Game_ACK_GiveGifts = Game_REQ_GiveGifts | 0x08000000;
    public final static int Game_ACK_ChangeCroupier = Game_REQ_ChangeCroupier | 0x08000000;
    public final static int Game_ACK_ItemStatus = Game_REQ_ItemStatus | 0x08000000;
    public final static int Game_ACK_TestUnlock = Game_REQ_Unlock | 0x08000000;

    public final static int Game_ACK_CHAT = Game_REQ_CHAT | 0x08000000;
    public final static int Game_ACK_OtherUserInfo = Game_REQ_OtherUserInfo | 0x08000000;
    public final static int Game_ACK_ChangeCard = Game_REQ_ChangeCard | 0x08000000;
    public final static int Game_ACK_CurrActionPlayerInfo = Game_REQ_CurrActionPlayerInfo | 0x08000000;
    public final static int Game_ACK_Reconnect = Game_REQ_Reconnect | 0x08000000;
    public final static int Game_ACK_ChoosePlayType = Game_REQ_ChoosePlayType | 0x08000000;
    public final static int Game_ACK_TaskList = Game_REQ_TaskList | 0x08000000;
    public final static int Game_ACK_TaskAward = Game_REQ_TaskAward | 0x08000000;
    public final static int Game_ACK_GameRecords = Game_REQ_GameRecords | 0x08000000;
    public final static int Game_ACK_GamePrepare = Game_REQ_GamePrepare | 0x08000000;
    public final static int Game_ACK_FullPressureShow = Game_REQ_FullPressureShow | 0x08000000;

    public final static int Game_Notice_SiteDown = 51001;
    public final static int Game_Notice_StandUp = 51002;
    public final static int Game_Notice_BuyIn = 51003;
    public final static int Game_Notice_GameStart = 51004;
    public final static int Game_Notice_GiveCardRound_Start = 51005;
    public final static int Game_Notice_BetRound_WaitBet = 51006;
    public final static int Game_Notice_BetRound_DoBet = 51007;
    public final static int Game_Notice_PlayerSeeCard = 51008;
    public final static int Game_Notice_SideShow_ApplySideShow = 51009;
    public final static int Game_Notice_SideShow_WaitTargetUserAllow = 51010;
    public final static int Game_Notice_SideShow_WaitChooseUser = 51011;
    public final static int Game_Notice_SideShow_SideShowResult = 51012;
    public final static int Game_Notice_SettleRound_SettleResult = 51013;
    public final static int Game_Notice_SettleRound_History = 51014;
    public final static int Game_Notice_SideShow_CompleteChooseUser = 51015;
    public final static int Game_Notice_SideShow_CompleteAllow = 51016;
    public final static int Game_Notice_BetRound_Fold = 51017;
    public final static int Game_Notice2Client_Settle_Prompt = 51018;
    public final static int Game_Notice2Client_Mixed_Card = 51019;
    public final static int Game_Notice2Client_Side_Show = 51020;
    public final static int Game_Notice2Client_ChangeCard = 51021;
    public final static int Game_Notice2Client_bothSides = 51022;
    public final static int Game_Notice2Client_bothSideshows = 51024;
    public final static int Game_Notice2Client_leavel = 51023;
    public final static int Game_Notice2Client_ChoosePlayType = 51025;
    public final static int Game_Notice2Client_SelectedPlayType = 51026;
    public final static int Game_Notice2Client_GamePrepare = 51027;
    public final static int Game_Notice2Client_Take_Turns_Show = 51028;
    public final static int Game_Notice2Client_FullPressureShow = 51029;
    public final static int Game_Notice2Client_XiQian = 51030;
    public final static int Game_Notice2Client_FullPressure = 51031;
    public final static int Game_NoticeCurMoney = 80006;


    //打赏荷官广播
    public final static int Game_Notice_RewardCroupier = 51050;
    //送礼物广播
    public final static int Game_Notice_GiveGift = 51051;

    public final static int Game_Notice_TaskProg = 51061;

    /**聊天广播*/
    public final static int Game_Notice_CHAT = 80002;

    public static String GetFunctionName(int functionId){
        switch (functionId) {
            //region REQ
            case Game_REQ_ApplyJoinTable:
                return "Game_REQ_ApplyJoinTable";
            case Game_REQ_ApplySiteDown:
                return "Game_REQ_ApplySiteDown";
            case Game_REQ_ApplyStandUp:
                return "Game_REQ_ApplyStandUp";
            case Game_REQ_ApplyLeave:
                return "Game_REQ_ApplyLeave";
            case Game_REQ_ApplyBuyIn:
                return "Game_REQ_ApplyBuyIn";
            case Game_REQ_ApplyBet:
                return "Game_REQ_ApplyBet";
            case Game_REQ_ApplySeeCard:
                return "Game_REQ_ApplySeeCard";
            case Game_REQ_ApplySideShow:
                return "Game_REQ_ApplySideShow";
            case Game_REQ_ApplyShow:
                return "Game_REQ_ApplyShow";
            case Game_REQ_GetSideShowState:
                return "Game_REQ_GetSideShowState";
            case Game_REQ_IsAllowSideShow:
                return "Game_REQ_IsAllowSideShow";
            case Game_REQ_ApplyChooseUser:
                return "Game_REQ_ApplyChooseUser";
            case Game_REQ_ApplyFold:
                return "Game_REQ_ApplyFold";
            case Game_REQ_RewardCroupier:
                return "Game_REQ_RewardCroupier";
            case Game_REQ_GiftsList:
                return "Game_REQ_GiftsList";
            case Game_REQ_GiveGifts:
                return "Game_REQ_GiveGifts";
            case Game_REQ_CHAT:
                return "Game_REQ_CHAT";
            //endregion

            //region ACK
            case Game_ACK_ApplyJoinTable:
                return "Game_ACK_ApplyJoinTable";
            case Game_ACK_ApplySiteDown:
                return "Game_ACK_ApplySiteDown";
            case Game_ACK_ApplyStandUp:
                return "Game_ACK_ApplyStandUp";
            case Game_ACK_ApplyLeave:
                return "Game_ACK_ApplyLeave";
            case Game_ACK_ApplyBuyIn:
                return "Game_ACK_ApplyBuyIn";
            case Game_ACK_ApplyBet:
                return "Game_ACK_ApplyBet";
            case Game_ACK_ApplySeeCard:
                return "Game_ACK_ApplySeeCard";
            case Game_ACK_ApplySideShow:
                return "Game_ACK_ApplySideShow";
            case Game_ACK_ApplyShow:
                return "Game_ACK_ApplyShow";
            case Game_ACK_GetSideShowState:
                return "Game_ACK_GetSideShowState";
            case Game_ACK_IsAllowSideShow:
                return "Game_ACK_IsAllowSideShow";
            case Game_ACK_ApplyChooseUser:
                return "Game_ACK_ApplyChooseUser";
            case Game_ACK_ApplyFold:
                return "Game_ACK_ApplyFold";
            case Game_ACK_RewardCroupier:
                return "Game_ACK_RewardCroupier";
            case Game_ACK_GiftsList:
                return "Game_ACK_GiftsList";
            case Game_ACK_GiveGifts:
                return "Game_ACK_GiveGifts";
            case Game_ACK_CHAT:
                return "Game_ACK_CHAT";
            //endregion

            //region NOTICE
            case Game_Notice_SiteDown:
                return "Game_Notice_SiteDown";
            case Game_Notice_StandUp:
                return "Game_Notice_StandUp";
            case Game_Notice_BuyIn:
                return "Game_Notice_BuyIn";
            case Game_Notice_GameStart:
                return "Game_Notice_GameStart";
            case Game_Notice_GiveCardRound_Start:
                return "Game_Notice_GiveCardRound_Start";
            case Game_Notice_BetRound_WaitBet:
                return "Game_Notice_BetRound_WaitBet";
            case Game_Notice_BetRound_DoBet:
                return "Game_Notice_BetRound_DoBet";
            case Game_Notice_PlayerSeeCard:
                return "Game_Notice_PlayerSeeCard";
            case Game_Notice_SideShow_ApplySideShow:
                return "Game_Notice_SideShow_ApplySideShow";
            case Game_Notice_SideShow_WaitTargetUserAllow:
                return "Game_Notice_SideShow_WaitTargetUserAllow";
            case Game_Notice_SideShow_WaitChooseUser:
                return "Game_Notice_SideShow_WaitChooseUser";
            case Game_Notice_SideShow_SideShowResult:
                return "Game_Notice_SideShow_SideShowResult";
            case Game_Notice_SettleRound_SettleResult:
                return "Game_Notice_SettleRound_SettleResult";
            case Game_Notice_SettleRound_History:
                return "Game_Notice_SettleRound_History";
            case Game_Notice_SideShow_CompleteChooseUser:
                return "Game_Notice_SideShow_CompleteChooseUser";
            case Game_Notice_SideShow_CompleteAllow:
                return "Game_Notice_SideShow_CompleteAllow";
            case Game_Notice_BetRound_Fold:
                return "Game_Notice_BetRound_Fold";
            case Game_Notice_RewardCroupier:
                return "Game_Notice_RewardCroupier";
            case Game_Notice_GiveGift:
                return "Game_Notice_GiveGift";
            case Game_Notice_CHAT:
                return "Game_Notice_CHAT";
            //endregion
        }
        return "UNKNOW_FunctionId = "+functionId;
    }
}
